class mySet {
  constructor() {
    this.items = {}
  }
  add(data) {
    if (this.has(data)) {
      return false
    } else {
      this.items[data] = data
      return true
    }
  }
  has(value) {
    return this.items.hasOwnProperty(value)
  }
  remove(data) {
    if (this.has(data)) {
      delete this.items[data]
      return true
    } else {
      return false
    }
  }
  clear() {
    this.items = {}
  }
  size() {
    return Object.keys(this.items).length
  }
  values() {
    return Object.keys(this.items)
  }
}
// const set = new mySet()
// console.log(set.add(1))
// console.log(set.add(2))
// console.log(set.add(3))
// console.log(set.add(4))

// console.log(set.remove(1))
// console.log(set.size())
// console.log(set.values())
module.exports = {
  mySet,
}
